#ifndef _MYUART_H
#define _MYUART_H
#include "ht32f5xxxx_01.h"
#include <string.h>
#include <stdio.h>

#define Rx1_RxBuffer_Size		256
typedef struct {
	uint8_t RxBuffer[Rx1_RxBuffer_Size];
	uint16_t RxDataCnt;
	uint8_t RxData;
}UART_TypeDef;
// USART0 配置 (TX: PA3, RX: PA2)
#define USART0_CLK(CK)          (CK.Bit.USART0)
#define USART0_PORT             HT_USART0
#define USART0_IRQn             USART0_IRQn
#define USART0_TX_GPIO_ID       GPIO_PA
#define USART0_TX_AFIO_PIN      AFIO_PIN_3
#define USART0_RX_GPIO_ID       GPIO_PA
#define USART0_RX_AFIO_PIN      AFIO_PIN_2
#define USART0_RX_GPIO_PIN      GPIO_PIN_2
#define USART0_TX_GPIO_PIN      GPIO_PIN_3

// 初始化函数
void USART0_Init(void);

// 通用串口发送函数
void Serial_SendByte(uint8_t Byte);
void Serial_SendString(char *String);
void usart0_receive_callback(uint8_t Byte);


#endif








